/*

//do....while()语句
//do....while()是一种先执行后判断的语句，也就是说不管条件成不成立，都会先执行一次循环体
var box = 10;      //如果是box=1,执行5次，如果box=10,执行1次，退出循环
do{
	alert(box);
	box++;

}while(box<=5);   //先运行一次，再判断


//while语句:是一种先判断，后执行的语句，也就是说先判断条件是否成立，成立则执行循环体
var box = 10;   //假如box=1,执行5次退出循环，假如box=10,不执行循环体
while(box<=5){  //先判断，再执行
	alert(box);
	box++;
}

//for语句：也是先判断，后执行的语句
for(var box=1;box<=5;box++){
	alert(box);
}


//for....in语句：是一种精准的迭代语句，可以用来枚举对象的属性
var box = {       //创建一个对象
	'name':'panying',        //键值对，左边是属性名，右边是值
	'height':153,
    'age':27
};
for(var p in box){          //列举出对象的所有属性 name、height、age
	alert(p);
}


//break语句：强制执行退出当前循环，不执行后面的语句
for(var box=1;box<=10;box++){
	if(box==5)break;   //假如box=5,就退出当前循环
	document.write(box+'<br/>');   //结果输出：1、2、3、4
}


//continue语句：退出当前循环，继续执行后面的循环
for(var box=1;box<=10;box++){
	if(box==5)continue;      //如果box=5,退出当前循环，继续执行后面的循环
	document.write(box+'<br/>');   //结果输出：1、2、3、4、6、7、8、9、10
}



*/


//with语句：作用就是将代码的作用域设置到一个特定的对象中
var box = {                //创建一个对象
	'name':'panying',      //键值对
	'age':27,
	'height':153
}

//打印出值
   //alert(box.name);


var n = box.name;         //从对象里取值赋给变量
var a = box.age;
var h = box.height;

//将上面三段赋值代码改写为：
with(box){
	var n = name;         //省略了box.对象名
	var a = age;
	var h = height;
}

alert(n+a+h); //打印出值








































